﻿

#region using namespace

using System;
using System.Collections.Generic;
using System.Linq;
using DTO;
#endregion

namespace DAO
{
    public class DichVuDAO
    {

        // tim dich vu dua vao ma dich vu.
        public DichVuDTO Search(int id)
        {
            DichVuDTO dichvuDTO = null;
            List<DichVuDTO> lstdichvuDTO = GetAllDichVuDTO();
            List<DichVuDTO> lstdichvu = new List<DichVuDTO>();

            foreach (DichVuDTO dichvu in lstdichvuDTO)
            {
                if (dichvu.MaDichVu == id)
                {
                    dichvuDTO = new DichVuDTO();

                    dichvuDTO.MaDichVu = dichvu.MaDichVu;
                    dichvuDTO.TenDichVu = dichvu.TenDichVu;
                    break;
                }
            }

            return dichvuDTO;
        }
        

        public static List<DichVuDTO> GetAllDichVuDTO()
        {
            IList<DICHVU> ilstdichvu;
            List<DichVuDTO> lstdichvu = new List<DichVuDTO>();
            DichVuDTO dichvu = null;

            using (var context = new DataContext(GlobalDatabase.ConnectString))
            {
                ilstdichvu = (from dv in context.DICHVUs select dv).ToList();
            }

            for (int i = 0; i < ilstdichvu.Count; i++)
            {
                dichvu = new DichVuDTO();

                dichvu.MaDichVu = ilstdichvu[i].MaDichVu;
                dichvu.TenDichVu = ilstdichvu[i].TenDichVu;

                lstdichvu.Add(dichvu);
            }

            return lstdichvu;
        }
    }
}
